Technote 1098

ATA Device Software Guide Additions and Corrections


ñ⁄éü

ÅuATA Device Software GuideÅvÇÃí˘ê≥


ATA 4.0 Çà Device Config ç\ë¢ëÃ


ATA Manager ÇÃåüèo


ATA Manager ÇÃóöó


ATA Manager 4.0


ÉCÉxÉìÉgÇÃÉ}ÉjÉÖÉAÉã


ç°å„ÇÕégópÇ≥ÇÍǻǢÉäÉ\Å[ÉX


óLå¯Ç»ÉäÉ\Å[ÉX


óvñÒ
DZÇà Technote Ç≈ÇÕÅAÅuATA Device Software GuideÅvÇ…ëŒÇ∑ÇÈí˘ê≥ÇΔí«ï‚ÇóÒãìǵNjÇ∑ÅB

DZÇÃíÜÇ…ÇÕÅAãåî≈ÇÃåÎÇËÇÃí˘ê≥ÇΔÇΔLJDžÅAATA Manager 4.0 Ç…ëŒÇ∑ÇÈÇ¢Ç≠ǬǩÇÃí«â¡ãLèqLJä‹Ç‹ÇÍǃǢNjÇ∑ÅBATA Manager 4.0 ÇÕ PowerBook 3400 ÇΔÇΔLJDžì±ì¸Ç≥ÇÍNjǵÇΩÅB

DZÇà Technote ÇÕÅAATA Manager Çíºê⁄åƒÇ—èoǵÇΩÇ¢ÇΔçlǶǃǢÇÈÉfÉxÉçÉbÉpå¸ÇØÇ…èëÇ©ÇÍǃǢNjÇ∑ÅBí èÌÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™íºê⁄ ATA Manager ÇåƒÇ—èoÇ∑DZÇΔÇÕdžÇËÇ‹ÇπÇÒÅBÇfiǵÇÎÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÇΔǡǃñ‚ëËÇ»ÇÃÇÕÅAÉfÉoÉCÉXÇ…ëŒâûǵÇΩìKêÿÇ»ÉhÉâÉCÉoÇégópÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBATA Manager ÇÕÅAATA ÉfÉoÉCÉXÉhÉâÉCÉoÇäJî≠ǵǃǢÇÈÉfÉxÉçÉbÉpÇ‚ÅAǪÇÃÇÊǧǻÉfÉoÉCÉXÉhÉâÉCÉoÇÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈì¡âªÇ≥ÇÍÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃäJî≠Ç…ñóßÇøÇ‹Ç∑ÅB


ÅuATA Device Software GuideÅvÇÃí˘ê≥

ÉKÉCÉhëSëÃ: ATA-2 ïWèÄÇ…ä÷Ç∑ÇÈÇ∑Ç◊ǃÇÃãLèqÇ™çXêVÇ≥ÇÍÇ‹Ç∑ÅBATA Manager Ç≈ÇÕÅAATA-3 ÉfÉoÉCÉXLJÉTÉ|Å[ÉgÇ∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

4 ÉyÅ[ÉW: í èÌÅAATA ÉfÉBÉXÉNÉhÉâÉCÉoÇÕ -54 (10 êi) ÇΔǢǧÉhÉâÉCÉoéQèΔî‘çÜÇéùÇøÇ‹Ç∑Ç™ÅAÉhÉâÉCÉoÇ™ÉçÅ[ÉhÇ≥ÇÍÇΩÇΔÇ´Ç… -54 Ç™Ç∑Ç≈Ç…égópÇ≥ÇÍǃǢÇÈèÍçáÇÕÅAàŸÇ»ÇÈéQèΔî‘çÜÇéùǬDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBÉhÉâÉCÉoñºÇÕ .ATDISK Ç≈Ç∑ÅBÇ∑Ç◊ǃÇà Macintosh ÉfÉoÉCÉXÉhÉâÉCÉoÇΔìØólÇ…ÅAATA ÉfÉBÉXÉNÉhÉâÉCÉoLJÅAÉhÉâÉCÉoéQèΔî‘çÜÇ‹ÇΩÇÕ .ATDISK ÇΔǢǧÉhÉâÉCÉoñºÇÃÇ¢Ç∏ÇÍÇ©ÇégǡǃåƒÇ—èoÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

ç°å„ÇÕDZÇÃÉhÉâÉCÉoéQèΔî‘çÜÇ…àÀë∂ǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅBÉhÉâÉCÉoñºÇä‹Çfi OpenDriver åƒÇ—èoǵÇégǡǃÉhÉâÉCÉoéQèΔî‘çÜÇéÊìæÇµÇ‹Ç∑ÅBÇ‹ÇΩÅAǪÇÍà»ç~ÇÃÇ∑Ç◊ǃÇÃåƒÇ—èoǵÇ≈ÇÕÅAOpenDriver åƒÇ—èoǵǩÇÁï‘Ç≥ÇÍÇΩÉhÉâÉCÉoéQèΔî‘çÜÇégópǵǃÇ≠ÇæÇ≥Ç¢ÅBÉhÉâÉCÉoÇÃñºëOÇÕÅA.ATDisk Ç≈ÇÕÇ»Ç≠ .ATADisk Ç≈Ç∑ÅB

6 ÉyÅ[ÉW: open ÉãÅ[É`ÉìÇåƒÇ—èoǵǃÅAATA ÉfÉBÉXÉNÉhÉâÉCÉoÇÉIÅ[ÉvÉìǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ ...

open ÉãÅ[É`ÉìÇåƒÇ—èoǵǃLJñ‚ëËdžÇËÇ‹ÇπÇÒÅBopen ÇåƒÇ—èoǵǃÅAATA ÉhÉâÉCÉoÇ…ëŒÇ∑ÇÈÉhÉâÉCÉoéQèΔî‘çÜÇéÊìæÇµÇƒÇ‡Ç©Ç‹Ç¢Ç‹ÇπÇÒÅB

9 ÉyÅ[ÉW: verify ÉRÉìÉgÉçÅ[Éãä÷êî ...

verify ÉRÉìÉgÉçÅ[Éãä÷êîÇÕâΩÇÃìÆçÏLJǵNjÇπÇÒÅBÇ‹ÇΩÅADZÇÃä÷êîÇ…óLå¯Ç»ÉpÉâÉÅÅ[É^ÇìnÇ∑ÇΔÅAnoErr Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅB

9 ÉyÅ[ÉW: format ÉRÉìÉgÉçÅ[Éãä÷êî ...

format ÉRÉìÉgÉçÅ[Éãä÷êîÇÕâΩÇÃìÆçÏLJǵNjÇπÇÒÅBDZÇÃä÷êîÇ…óLå¯Ç»ÉpÉâÉÅÅ[É^ÇìnÇ∑ÇΔÅAnoErr Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅBÉhÉâÉCÉuÇÃÉçÅ[ÉåÉxÉãÉtÉHÅ[É}ÉbÉgÇçsǧïKóvǙdžÇÈèÍçáÇÕÅAANSI édólÇämîFǵǃÇ≠ÇæÇ≥Ç¢ÅB

11 ÉyÅ[ÉW: return drive characteristics ä÷êîÇÕÅAÅwInside MacintoshÅxÇÃëÊ 5 ä™Ç≈íËã`Ç≥ÇÍǃǢÇÈÇÊǧDžÅAéwíËǵÇΩÉhÉâÉCÉuÇÃì¡ê´Ç…ä÷Ç∑ÇÈèÓïÒÇï‘ǵNjÇ∑ÅB

return drive characteristics ä÷êîÇÕÅAÅuTechnote DV 525Å@Disk Driver Q&AsÅvÇ≈íËã`Ç≥ÇÍǃǢÇÈÇÊǧDžÅAéwíËǵÇΩÉhÉâÉCÉuÇÃì¡ê´Ç…ä÷Ç∑ÇÈèÓïÒÇï‘ǵNjÇ∑ÅB

38 ÉyÅ[ÉW: ATA_RegAccess

ATA_RegAccess ä÷êîÇÕ ATA Manager ÇÃÉoÅ[ÉWÉáÉì 4.0.0 Ç‹ÇΩÇÕ 4.1.0 ÇΔÇΔLJDžê≥èÌÇ…ìÆçÏǵNjÇπÇÒÅBATA Manager ÉoÅ[ÉWÉáÉì 3ÅAÇ®ÇÊÇ— ATA Manager ÉoÅ[ÉWÉáÉì 4.1.1 ÇΔÇΔLJDžê≥èÌÇ…ìÆçÏǵNjÇ∑ÅBÉoÅ[ÉWÉáÉì 4.1.1 ÇÕ Mac OS 8 ÇÃàÍïîÇΔǵǃèoâ◊Ç≥ÇÍǃǢNjÇ∑ÅBATA Manager ÇÃÉoÅ[ÉWÉáÉìî‘çÜÇéÊìæÇ∑ÇÈÇ…ÇÕÅAATAMgrInquiry ä÷êîåƒÇ—èoǵÇégópǵNjÇ∑ (ÉKÉCÉhÇà 56 ÉyÅ[ÉWÇ≈ê‡ñæÇ≥ÇÍǃǢNjÇ∑)ÅBÉoÅ[ÉWÉáÉìî‘çÜÇÕ MgrVersion ÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB

MgrVersion.majorRev = $04
MgrVersion.minorAndBugRev = $00 Ç‹ÇΩÇÕ $10 ÇÕê≥èÌÇ…ìÆçÏǵǻǢÉoÅ[ÉWÉáÉìÅB

MgrVersion.majorRev = $04
MgrVersion.minorAndBugRev = $11 ÇÕê≥èÌÇ…ìÆçÏÇ∑ÇÈÅB


48 ÉyÅ[ÉW: ATA 4.0 Çà Device Config ç\ë¢ëÃ

DZÇÃç\ë¢ëÃÇ…ä‹Ç‹ÇÍÇÈÇ¢Ç≠ǬǩÇÃÉtÉBÅ[ÉãÉhÇÕÅAATA Manager 4.0 ÇÃì±ì¸ÇΔÇΔLJDžégópÇ≥ÇÍÇ»Ç≠Ç»ÇËÇ‹Ç∑ÅB

struct ATADevConfig
{
     SInt32     ataConfigSetting;       // <->: ÉRÉìÉtÉBÉMÉÖÉåÅ[ÉVÉáÉìÇÃê›íË */
     UInt8      ataPIOSpeedMode;        // <->: PIO ÉÇÅ[ÉhÇ≈ÇÃÉfÉoÉCÉXÉAÉNÉZÉXë¨ìx
     UInt8      reserved;               // ÉpÉbÉfÉBÉìÉO
     UInt16     atapcValid;             // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt16     ataRWMultipleCount;
// è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (Ç‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)
     UInt16     ataSectorsPerCylinder;
// è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (Ç‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)
     UInt16     ataHeads;
// è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (Ç‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)
     UInt16     ataSectorsPerTrack;
// è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (Ç‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)
     UInt16     ataSocketNumber;        // <--: (ATA 4 à»ç~ÇÕÉTÉ|Å[ÉgÇ≥ÇÍÇ‹ÇπÇÒ)
     UInt8      ataSocketType;          // <--: É\ÉPÉbÉgÉ^ÉCÉvÇéwíËǵNjÇ∑
     UInt8      ataDeviceType;          // <--: ÉfÉoÉCÉXÉ^ÉCÉvÇéwíËǵNjÇ∑ (config ÇÃÇ›ÇéÊìæ)
     UInt8      atapcAccessMode;        // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcVcc;               // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcVpp1;              // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcVpp2;              // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcStatus;            // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcPin;               // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcCopy;              // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      atapcConfigIndex;       // <->: ATA 4 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒ
     UInt8      ataSingleDMASpeed;      // <->: ÉVÉìÉOÉãÉèÅ[ÉhÇà DMA É^ÉCÉ~ÉìÉOÉNÉâÉX
     UInt8      ataMultiDMASpeed;       // <->: É}ÉãÉ`ÉèÅ[ÉhÇà DMA É^ÉCÉ~ÉìÉOÉNÉâÉX
     UInt16     ataPIOCycleTime;        // <->:PIO ÉÇÅ[ÉhÇÃÉTÉCÉNÉãéûä‘
     UInt16     ataMultiCycleTime;      // <->:É}ÉãÉ`ÉèÅ[Éh DMA ÉÇÅ[ÉhÇÃÉTÉCÉNÉãéûä‘
     UInt16     Reserved1[7];           // è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑
};
typedef struct ATADevConfig ATADevConfig;

?/TD>

ataConfigSetting
DZÇÃÉtÉBÅ[ÉãÉhÇÕÅAàÍî ìIÇ»ÉfÉoÉCÉXÇÃê›íËèÓïÒÇéwíËÇ∑ÇÈÇΩÇflÇ…égópǵNjÇ∑ÅBàÍî Ç…ÅADZÇÃÉtÉBÅ[ÉãÉhÇÕÉfÉoÉCÉXê›íËâ¬î\ (device configurable) Ç≈ÇÕdžǡǃLJÅAATA ÉhÉâÉCÉoÉåÉxÉãÇ≈ÇæÇØímÇÁÇÍǃǢÇÈLJÇÃÇ…égópÇ≥ÇÍÇ‹Ç∑ÅBATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈íËã`Ç≥ÇÍǃǢÇΩàÍïîÇÃÉrÉbÉgÇÕåªç›Ç≈ÇÕégópÇ≥ÇÍÇ»Ç≠Ç»ÇËNjǵÇΩÅBATA Manager 4.0 ÇÃåªç›ÇÃÉCÉìÉvÉäÉÅÉìÉeÅ[ÉVÉáÉìÇ≈ÇÕÅA1 ǬÇÃÉrÉbÉgÇæÇØÇ™égópÇ≥ÇÍÇ‹Ç∑ÅB
Bits 5-0 ó\ñÒÇ≥ÇÍǃǢNjÇ∑ 0 Ç≈džÇÈDZÇΔÇ™ñ]NjǵǢ
Bit 6 ATAPIPacketDRQ 1= ATAPI ÉRÉ}ÉìÉh DRQ Ç…ëŒÇ∑ÇÈäÑÇËçûÇ› DRQ ÇÉ`ÉFÉbÉNÇ∑ÇÈ

0= ÉfÉtÉHÉãÉg Å| ÉRÉ}ÉìÉhÉpÉPÉbÉg DRQ ÇÃÉAÉTÅ[ÉVÉáÉìÇÃÇ›ÇÉ`ÉFÉbÉNÇ∑ÇÈ
Bits 31-7 ó\ñÒÇ≥ÇÍǃǢNjÇ∑ 0 Ç≈džÇÈDZÇΔÇ™ïKê{


ataPIOSpeedMode
PIO (Polled I/O) ÉÇÅ[ÉhÇ≈ÇÃÉfÉoÉCÉXÉAÉNÉZÉXë¨ìxÇ≈Ç∑ÅB

atapcValid
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

ataRWMultipleCount
è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (åªç›ÇÕÇ‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)ÅB

ataSectorsPerCylinder
è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (åªç›ÇÕÇ‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)ÅB

ataHeads
è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (åªç›ÇÕÇ‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)ÅB

ataSectorsPerTrack
è´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍǃǢNjÇ∑ (åªç›ÇÕÇ‹ÇæÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒ)ÅB

ataSocketNumber
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

ataSocketType
DZÇà ATA ÉoÉXÇ™à íuÇ∑ÇÈÉ\ÉPÉbÉgÇÃÉ^ÉCÉvÇéwíËǵNjÇ∑ÅBéüÇ…ÅAåªç›ÇÃÉ\ÉPÉbÉgÉ^ÉCÉvÇé¶ÇµÇ‹Ç∑ÅB

1

(kATASocketInternal)

2

(kATASocketMB)

3

(kATASocketPCMCIA)


ataDeviceType
DZÇà ATA ÉoÉXDždžÇÈÉfÉoÉCÉXÇÃÉ^ÉCÉvÇéwíËǵNjÇ∑ÅBATA Manager 4.0 à»ç~ÅADZÇÃÉtÉBÅ[ÉãÉhÇÕéüÇÃÉfÉoÉCÉXÉ^ÉCÉvÇÃÇ›Çï‘ǵNjÇ∑ÅB

0

(kATADeviceUnknown)

1

(kATADeviceATA)

2

(kATADeviceATAPI)


ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ…ÇÕÅAPCMCIA ÉfÉoÉCÉXÇ…ëŒâûÇ∑ÇÈÉfÉoÉCÉXÉ^ÉCÉvÇ™ópà”Ç≥ÇÍǃǢNjǵÇΩÅBDZÇÃå√Ç¢ÉfÉoÉCÉXÉ^ÉCÉv (0x03) ÇÕ ATA Manager 4 Ç≈ÇÕLJÇÕÇ‚ï‘Ç≥ÇÍÇ‹ÇπÇÒÅBDZÇÃílÇÕè´óàégópÇ∑ÇÈÇΩÇflÇ…ó\ñÒÇ≥ÇÍÇΩNjNjDžǻÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflå√Ç¢ÉhÉâÉCÉoÇ™ç¨óêÇ∑ÇÈDZÇΔLJdžÇËÇ‹ÇπÇÒÅBÉhÉâÉCÉoÇ‹ÇΩÇÕǪÇÃëºÇÃÉNÉâÉCÉAÉìÉgÇ≈ÅAdžÇÈÉfÉoÉCÉXÇ™ PC ÉJÅ[ÉhÉfÉoÉCÉXÇ≈džÇÈǩǫǧǩÇímÇËÇΩÇ¢èÍçáÇÕÅADZÇÃÉtÉBÅ[ÉãÉhÇÃë„ÇÌÇËÇ… ataSocketType ÉtÉBÅ[ÉãÉhÇÉ`ÉFÉbÉNÇ∑ÇÈÇÊǧDžǵǃÇ≠ÇæÇ≥Ç¢ÅB

atapcAccessMode
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAPC ÉJÅ[ÉhÉfÉoÉCÉXÇ…ëŒÇ∑ÇÈÉAÉNÉZÉXÉÇÅ[ÉhÇÃÉ^ÉCÉvÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇ…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃÉÇÅ[ÉhÇÕÉCÉìÉvÉäÉÅÉìÉgÇ≥ÇÍÇ∏ÅAåªç›ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅB

atapcVcc
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcVpp1
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcVpp2
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcStatus
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcPin
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcCopy
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

atapcConfigIndex
DZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager 4.0 Ç≈ÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉtÉBÅ[ÉãÉhÇÕ ATA Manager ÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAATA Manager Ç™ PC ÉJÅ[ÉhÇÃÉ\ÉPÉbÉgê›íËÇçsǧÇΔÇ´Ç…égópÇ≥ÇÍǃǢNjǵÇΩÅBDZÇÃã@î\ÇÕåªç›ÅAëºÇÃÉ\ÉtÉgÉEÉFÉAÇ…ÇÊǡǃèàóùÇ≥ÇÍǃǢNjÇ∑ÅB

ataSingleDMASpeed
DZÇÃÉtÉBÅ[ÉãÉhÇÕÅAÉVÉìÉOÉãÉèÅ[Éh DMA ÉAÉNÉZÉXÇ…égópÇ∑ÇÈÉ^ÉCÉ~ÉìÉOÉÇÅ[ÉhÇëIëÇ∑ÇÈÇΩÇflÇ…égópǵNjÇ∑ÅB

ataMultiDMASpeed
DZÇÃÉtÉBÅ[ÉãÉhÇÕÅAÉ}ÉãÉ`ÉèÅ[Éh DMA ÉAÉNÉZÉXÇ…égópÇ∑ÇÈÉ^ÉCÉ~ÉìÉOÉÇÅ[ÉhÇãLèqǵNjÇ∑ÅB

ataPIOCycleTime
DZÇÃÉtÉBÅ[ÉãÉhÇÕÅAPIO (Polled I/O) ÉAÉNÉZÉXÇ…égópÇ∑ÇÈÉTÉCÉNÉãéûä‘ÇãLèqǵNjÇ∑ÅB

ataMultiCycleTime
DZÇÃÉtÉBÅ[ÉãÉhÇÕÅAÉ}ÉãÉ`ÉèÅ[Éh DMA ÉAÉNÉZÉXÇ…égópÇ∑ÇÈÉTÉCÉNÉãéûä‘ÇãLèqǵNjÇ∑ÅB

56 ÉyÅ[ÉW: ATA_MgrInquiry
ATA_MgrInquiry åƒÇ—èoǵ (56 ÉyÅ[ÉW) Ç≈ÇÕÅAataPIOMaxModeÅAataSingleDMAModesÅAÇ®ÇÊÇ— ataMultiDMAModes ÇÃäeÉtÉBÅ[ÉãÉhǙLJÇÕÇ‚égópÇ≥ÇÍÇ»Ç≠Ç»ÇËNjǵÇΩÅBDZÇÃã@î\ÇÕÅAATA_BusInquiry ä÷êî (38 ÉyÅ[ÉWÇ≈ê‡ñæÇ≥ÇÍǃǢNjÇ∑) Ç…à⁄çsÇ≥ÇÍNjǵÇΩÅBATA Manager Ç≈ÇÕï°êîÇÃÉoÉXÇÉTÉ|Å[ÉgÇ≈Ç´ÅAǪÇÍǺÇÍÇÃÉoÉXÇ≈ÇÕàŸÇ»ÇÈÉÇÅ[Éhê›íËÇÉTÉ|Å[ÉgÇ≈Ç´ÇÈÇΩÇflÅADZÇÃà⁄çsÇÕïKóvǻLJÇÃÇ≈ǵÇΩÅBÇΩÇΔǶnjÅAPCMCIA ATA ÉJÅ[ÉhÇ≈ÇÕ PIO (Polled I/O) ÉfÅ[É^ì]ëóÇÃÇ›ÇÉTÉ|Å[ÉgÇ≈Ç´Ç‹Ç∑Ç™ÅAPowerBook 3400 ÇÃì‡ïîÉhÉâÉCÉuÇ≈ÇÕ DMA ì]ëóÇÉTÉ|Å[ÉgÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB


ATA Manager ÇÃåüèo
èâä˙Çà ROM ÇÃàÍïîÇ≈ÇÕÅAìKêÿÇ»ÉnÅ[ÉhÉEÉFÉAǙǻǢÇÃÇ… ATA Manager ÇÃë∂ç›Çé¶Ç∑èÍçáǙdžÇËNjǵÇΩÅBDZÇÍÇÕÉNÉâÉbÉVÉÖÇÃå¥àˆÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAATA Manager ÇÃë∂ç›ÇåüèoÇ∑ÇÈëOÇ…ÅAATA ÉnÅ[ÉhÉEÉFÉAÇÃë∂ç›ÇÉeÉXÉgÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBéüÇÃÉRÅ[Éhó·ÇÕÅAATA Manager Çê≥ǵÇ≠åüèoÇ∑ÇÈï˚ñ@ÇãÔëÃìIÇ…é¶ÇµÇƒÇ¢Ç‹Ç∑ÅB
// ----------------------------------------------
// DZÇÃÉ}ÉVÉìÇ… ATA Manager ǙdžÇÍÇŒ true Çï‘Ç∑
// ----------------------------------------------
Boolean ATAManagerPresent(void)
{
    UInt16  configFlags;
    Boolean ATAIsHere = true;

    configFlags = LMGetHWCfgFlags();

    if (!(configFlags & 0x0080))
        ATAIsHere = false;
    // (TrapAvailable DžǬǢǃÇÕ Inside Mac VI 3-8 ÇéQèΔ)
    if (ATAIsHere && TrapAvailable(kATATrap))
        ATAIsHere = true;
    return ATAIsHere;
}



ATA Manager ÇÃóöó

ATA Manager 4.0 ÇΔ ATA Manager 3.1
ATA Manager 4.0 ÇÕ PowerPC ÉlÉCÉeÉBÉuÇ≈Ç∑ÅBATA Manager 4.0 Ç≈ÇÕÅAAIM (ATA Interface Module) ÇΔǢǧäTîOÇ™ì±ì¸Ç≥ÇÍNjǵÇΩÅBDZÇÍÇÕÅASCSI Manager 4.3 Çà SIM Ç…éóÇΩÉvÉâÉOÉCÉìÉnÅ[ÉhÉEÉFÉAíäè€ÉåÉCÉÑÇ≈Ç∑ÅBATA_DeviceConfig ä÷êîÇ…ÇÕÅAATA Manager 4.0 à»ç~égópÇ≥ÇÍÇ»Ç≠ǻǡÇΩÇ¢Ç≠ǬǩÇÃÉtÉBÅ[ÉãÉhǙdžÇËÇ‹Ç∑ÅB

ATA Manager 3.1 ÇΔ ATA Manager 3.0
ÉoÅ[ÉWÉáÉì 3.1 Ç…â¡Ç¶ÇÁÇÍÇΩéÂóvÇ»ïœçXì_ÇÕÅAATA_MgrInquiry Ç…ÇÊÇÈàÍî ìIÇ»ÉVÉXÉeÉÄÉ^ÉCÉ~ÉìÉOèÓïÒÇ≈ÇÕÇ»Ç≠ÅAÉoÉXå≈óLÇÃì]ëóÉ^ÉCÉ~ÉìÉOèÓïÒÇ™ ATA_BusInquiry ä÷êîÇ…í«â¡Ç≥ÇÍÇΩDZÇΔÇ≈Ç∑ÅBÉCÉìÉ^ÉtÉFÅ[ÉXÇ…ÇÕêVǵǢä÷êîÇÕí«â¡Ç≥ÇÍÇ‹ÇπÇÒÇ≈ǵÇΩÅB

ATA Manager 3.0 ÇÃéüÇÃä÷êîÇ…ïœçXÇ™â¡Ç¶ÇÁÇÍNjǵÇΩÅB

  • ATA_ManagerInquiry
  • ATA_BusInquiry

ATA Manager ÇÕÅAATA_ManagerInquiry ä÷êîÇâÓǵǃëSî ìIÇ»ÉfÅ[É^ì]ëóî\óÕÇÉåÉ|Å[ÉgǵNjÇ∑ÅBATA Manager 3.1 Ç‹ÇΩÇÕǪÇÍà»è„Ç≈ÇÕÅAÇ≥ÇÁÇ… ATA_BusInquiry ä÷êîÇ™å¬ï ÇÃÉoÉXÇÃì]ëóî\óÕÇêÿÇËó£ÇµÇƒéwíËÇ∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

ATA Manager 3.0 ÇΔ ATA Manager 2.0
ATA Manager 3.0 Ç…í«â¡Ç≥ÇÍÇΩéÂóvÇ»ã@î\ÇÕÅAÉfÉoÉCÉXÇ…ëŒÇ∑ÇÈ DMA I/O ÉIÉyÉåÅ[ÉVÉáÉìÇÃÉTÉ|Å[ÉgÇ≈Ç∑ÅBÇ¢Ç≠ǬǩÇÃä÷êîÇ™ DMA å≈óLÇÃèÓïÒÇÃéÊìæÇΔÉåÉ|Å[ÉgÇçsǧÇÊǧDžǻÇËNjǵÇΩÇ™ÅAÉCÉìÉ^ÉtÉFÅ[ÉXÇ…ÇÕêVǵǢä÷êîÇÕí«â¡Ç≥ÇÍÇ‹ÇπÇÒÇ≈ǵÇΩÅB

ATA Manager 3.0 Ç≈ägí£Ç≥ÇÍÇΩä÷êîÇÕéüÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

  • ATA_ManagerInquiry
  • ATA_SetConfiguration
  • ATA_GetGonfiguration

ATA Manager 2.0 ÇΔ ATA Manager 1.0
éüÇ…ÅAATA Manager 2.0 Ç…í«â¡Ç≥ÇÍÇΩéÂÇ»ã@î\ÇÃäTóvÇé¶ÇµÇ‹Ç∑ÅB

  • ATAPI ÉvÉçÉgÉRÉãÇÃÉTÉ|Å[Ég
  • PCMCIA ÉfÉoÉCÉXÇÃÉTÉ|Å[Ég
  • Card Services ÇâÓǵÇΩÉzÉbÉgÉvÉâÉO/ÉäÉÄÅ[ÉoÉãÉfÉoÉCÉXÇÃÉTÉ|Å[Ég
  • É_ÉCÉiÉ~ÉbÉNÉfÉoÉCÉXÉhÉâÉCÉoÇÃÉçÅ[ÉhÇΔÉpÅ[ÉW
  • ÉNÉâÉCÉAÉìÉgÉRÅ[ÉãÉoÉbÉNÉÅÉbÉZÅ[ÉW/ÉCÉxÉìÉgí ímÉVÉXÉeÉÄ
  • ÉçÉPÅ[ÉVÉáÉìÉAÉCÉRÉìÇΔï∂éöóÒÇÃÉTÉ|Å[Ég

DZÇÍÇÁÇÃêVã@î\ÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇ…êVǵǢä÷êîÇ™í«â¡Ç≥ÇÍÅAÇ‹ÇΩä˘ë∂ÇÃä÷êîÇ™ägí£Ç≥ÇÍNjǵÇΩÅBDZÇÃÇΩÇflÅADZÇÍÇÁÇÃä÷êîÇÃÇ≥NjǥNjǻâûìöÇÃåãâ ÅAÇ≥NjǥNjǻ ataPBVers ÇÃílÇ™ï‘Ç≥ÇÍÇÈÇÊǧDžǻÇËNjǵÇΩÅBâûìöÇ…Ç®ÇØÇÈêˆç›ìIÇ»à·Ç¢Ç…ǬǢǃÇÕÅAǪÇÍǺÇÍÇÃä÷êîÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

ATA Manager 2.0 Ç…í«â¡Ç≥ÇÍÇΩêVǵǢä÷êîÇÕéüÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

  • ATA_EjectDrive
  • ATA_GetDevConfig
  • ATA_SetDevConfig
  • ATA_DriverLoad

ATA Manager 2.0 Ç≈ägí£Ç≥ÇÍÇΩä÷êîÇÕéüÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

  • ATA_RegAccess
  • ATA_DrvrRegister
  • ATA_DrvrDeregister
  • ATA_FindRefNum
  • ATA_MgrInit
  • ATA_MgrShutDown

ATA Manager 4.0

ATA Manager 4.0 ÇÕÅAPowerBook 3400 ÇÃê›åvÇ…çáÇÌÇπǃà»ëOÇà ATA Manager (v 3.1) Ç™çƒê›åvÇ≥ÇÍÇΩLJÇÃÇ≈Ç∑ÅBApple Ç≈ÇÕÅAATA ÉfÉoÉCÉXÇÉTÉ|Å[ÉgÇ∑ÇÈÇ∑Ç◊ǃÇÃêVǵǢ CPU ǙDZÇÃêVǵǢ ATA Manager ÇégópÇ∑ÇÈDZÇΔÇä˙ë“ǵǃǢNjÇ∑ÅBATA Manager 4.0 ÇΔǪÇÃÉNÉâÉCÉAÉìÉg (í èÌÇÕ ATA Ç®ÇÊÇ— ATAPI ÉfÉBÉXÉNÉfÉoÉCÉXÉhÉâÉCÉo) ÇΔÇÃä‘Çà API ÇÕÅAATA Manager 3.1 ÇÃÉXÅ[ÉpÅ[ÉZÉbÉgÇ≈Ç∑ÅBDZÇÃÇΩÇflÅAå√Ç¢ÉfÉBÉXÉNÉhÉâÉCÉoLJêVǵǢ ATA Manager ÇΔÇΔLJDžê≥èÌÇ…ìÆçÏÇ∑ÇÈDZÇΔÇ™â¬î\Ç…Ç»ÇËÇ‹Ç∑ÅB

ATA 4.0 ÇÊÇËLJëOÇà ATA Manager ÇÕÅAì¡éÍÇ»É^ÉCÉvÇà ATA ÉoÉXÉRÉìÉgÉçÅ[ÉâÇîFéØÇµÇƒÇ¢Ç‹ÇµÇΩÅBàŸÇ»ÇÈ ATA ÉoÉXÉRÉìÉgÉçÅ[ÉâÇéùǬêVǵǢ CPU Ç™äJî≠Ç≥ÇÍÇÈÇΩÇ—Ç…ÅAATA Manager ÇÕâ¸í˘Ç∑ÇÈïKóvǙdžÇËNjǵÇΩÅBATA 4.0 ÇÃê›åvÇ…ÇÕÅAAIM (ATA Interface Module) ÇΔåƒÇŒÇÍÇÈÉnÅ[ÉhÉEÉFÉAíäè€ÉåÉCÉÑÇ™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBAIM ÇÕÉlÉCÉeÉBÉuÉhÉâÉCÉo (ndrv) Ç≈ÅAÉfÉoÉCÉXÉ}ÉlÅ[ÉWÉÉÇégǡǃåƒÇ—èoÇ≥ÇÍÇ‹ÇπÇÒÅBǪÇÃë„ÇÌÇËÇ…ÅAAIM ÇÕ kDriverIsUnderExpertControl ÉhÉâÉCÉoÉIÉvÉVÉáÉìÇê›íËÇ≥ÇπÇ‹Ç∑ÅBǬNjÇËÅAAIM Ç™ÉGÉLÉXÉpÅ[Ég (DZÇÃèÍçáÇÕ ATA Manager) Ç…ÇÊǡǃäÆëSÇ…êßå‰Ç≥ÇÍÇÈÇΔǢǧDZÇΔÇ≈Ç∑ÅBêVǵǢ CPU ÇÃäJî≠ÉvÉçÉWÉFÉNÉgÇ≈ÇÕÅAǪÇÃÉvÉçÉWÉFÉNÉgÇ…ë∂ç›Ç∑ÇÈ ATA ÉoÉXÉRÉìÉgÉçÅ[ÉâÇ…ëŒâûǵÇΩìKêÿÇ» AIM ÇÃÉZÉbÉgÇçÏê¨Ç∑ÇÈÇæÇØÇ≈Ç∑ÅBATA Manager ǪÇÃLJÇÃÇ…ÇÕéËÇÇ¬ÇØÇ∏DžǪÇÃÇ‹Ç‹Ç…ÇµÇƒÇ®ÇØÇ‹Ç∑ÅB

ÉIÉyÉåÅ[ÉeÉBÉìÉOÉVÉXÉeÉÄÇà Name Registry ÇÕÅAATA ÉoÉXÉRÉìÉgÉçÅ[ÉâÇ…ä÷òAÇ∑ÇÈÉnÅ[ÉhÉEÉFÉAå≈óLÇÃèÓïÒÇäiî[Ç∑ÇÈÇΩÇflÇ…égópǵNjÇ∑ÅBATA Manager Ç≈ÇÕ Name Registry ÇégǡǃÅAAIM Çå©Ç¬ÇØèoǵǃÉçÅ[ÉhǵNjÇ∑ÅBÇ≥ÇÁÇ… AIM ÇÕ Name Registry Ç…äiî[Ç≥ÇÍǃǢÇÈ CPU å≈óLÇÃèÓïÒÇégǡǃèâä˙âªÇçsǢNjÇ∑ÅBÇΩÇΔǶnjÅAATA ÉåÉWÉXÉ^ÇÃÉxÅ[ÉXÉAÉhÉåÉXÇÕ OpenFirmware Ç‹ÇΩÇÕǪÇÃëºÇÃÉVÉXÉeÉÄÉ\ÉtÉgÉEÉFÉAÇÃç\ê¨óvëfÇ…ÇÊǡǃåvéZÇ≥ÇÍÅAATA ÉoÉXÉRÉìÉgÉçÅ[ÉâÇΔÇÃä‘Ç≈èÓïÒÇÇ‚ÇËéÊÇËÇ∑ÇÈÇΩÇflÇ… AIM Ç…ÇÊǡǃégópÇ≥ÇÍÇ‹Ç∑ÅB

åªç›ÅAAIM ÇèëDZǧÇΔÇ∑ÇÈäOïîÇÃÉfÉxÉçÉbÉpå¸ÇØÇÃÉ}ÉjÉÖÉAÉãÇÕópà”Ç≥ÇÍǃǢNjÇπÇÒÅBãªñ°ÇÃdžÇÈÉfÉxÉçÉbÉpÇÕÅAdevsupport@apple.com à∂ÇÃìdéqÉÅÅ[ÉãÇ≈ Apple ÇÃÉfÉxÉçÉbÉpÉTÉ|Å[Égëãå˚Ç…Ç®ñ‚Ç¢çáÇÌÇπÇ≠ÇæÇ≥Ç¢ÅBApple Ç…ÇÕÅADZÇÃÇÊǧǻÉfÉxÉçÉbÉpÇΔã¶óÕǵǃìKêÿÇ»É}ÉjÉÖÉAÉãÇäJî≠Ç∑ÇÈópà”ǙdžÇËÇ‹Ç∑ÅB

ATA Manager 4.0 ÇÕ PowerPC ÉlÉCÉeÉBÉuÇ≈Ç∑ÅBDZÇÃÉ}ÉlÅ[ÉWÉÉÇÕÅA68K ÉgÉâÉbÉvÇégǡǃåªç›Ç≈LJÉAÉNÉZÉXÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBPower PC Ç™ìãç⁄Ç≥ÇÍÇΩÉ}ÉVÉìÇ≈ ATA Manager ÇåƒÇ—èoÇ∑èÍçáÇÕÅAÇ¢Ç≠ǬǩÇà Mixed Mode ÉOÉãÅ[ÇéwíËǵǃÅAataManager ÉgÉâÉbÉvÇåƒÇ—èoÇ∑ïKóvǙdžÇËÇ‹Ç∑ÅBéüÇÃÉRÅ[ÉhǙDZÇÃÇÊǧDžìÆçÏǵNjÇ∑ÅB


#include <MixedMode.h>
#include <ATA.h>

#define RESULT_OFFSET(type) \
    ((sizeof(type) == 1) ? 3 : ((sizeof(type) == 2) ? 1 : 0))
#define TBTrapTableAddress(trapNum) (((trapNum & 0x03FF) << 2) +
0xE00)

pascal SInt16 ataManager(ataPB *pb)
{
    #ifdef applec
        #if sizeof(SInt16) > 4
            #error "Result types larger than 4 bytes are not supported."
        #endif
    #endif
    long    private_result;

    private_result = CallUniversalProc(
        *(UniversalProcPtr*)TBTrapTableAddress(0xAAF1),
        kPascalStackBased
         | RESULT_SIZE(SIZE_CODE(sizeof(SInt16)))
         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(pb))),
        pb);
    return *(((SInt16*)&private_result) + RESULT_OFFSET(SInt16));
}



ÉCÉxÉìÉgÇÃÉ}ÉjÉÖÉAÉã
éüÇÃÉCÉxÉìÉgÇÕÅuATA Device Software GuideÅvÇ≈ÇÕè\ï™Ç…ê‡ñæÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅB

kATAOnlineEvent (code 1)
DZÇÃÉCÉxÉìÉgÇÕÅAATA Ç‹ÇΩÇÕ ATAPI ÉfÉoÉCÉXÇ™égópâ¬î\DžǻǡÇΩÇΔÇ´ÅAǪÇÃDZÇΔÇÉNÉâÉCÉAÉìÉgÇ…í ímǵNjÇ∑ÅBDZÇÃÉCÉxÉìÉgÇ™î≠ê∂Ç∑ÇÈÇÃÇÕÅAêVǵǢÉfÉoÉCÉXÇ™ÉoÉXÇ…ê⁄ë±Ç≥ÇÍÇΩÇΔÇ´ÅAÇ‹ÇΩÇÕǪÇÍÇ‹Ç≈égópÇ≈ǴǻǩǡÇΩÉfÉoÉCÉXÇ™çƒìxégópâ¬î\DžǻǡÇΩÇΔÇ´Ç≈Ç∑ (ÉVÉXÉeÉÄÉXÉäÅ[ÉvÇÃâèúÇ…ÇÊÇËÉfÉoÉCÉXÇ÷ÇÃìdåπÇÃãüããÇ™ïúãåÇ∑ÇÈÇΔǴǻǫ)ÅB

ÉfÉoÉCÉXÇ™ìoò^çœÇ›ÇÃÉhÉâÉCÉoÇéùǬèÍçáÅAǪÇÃÉhÉâÉCÉoÇæÇØÇ…ÉCÉxÉìÉgÇ™í ímÇ≥ÇÍÇ‹Ç∑ÅBǪǧÇ≈ǻǢèÍçáÇÕÅAÇ¢Ç∏ÇÍÇ©ÇÃÉhÉâÉCÉoÇ™ñ]NjǵǢâûìöÇçsǧNjÇ≈ (ǬNjÇËÅAÉCÉxÉìÉgÇ…ëŒÇµÇƒ noErr ÇégǡǃâûìöÇ∑ÇÈÇ‹Ç≈)ÅAìoò^çœÇ›ÇÃäeÉfÉtÉHÉãÉgÉhÉâÉCÉoÇ…í ímÇ™çsÇÌÇÍÇ‹Ç∑ÅBǻǮÅAêVǵÇ≠ê⁄ë±Ç≥ÇÍÇΩÉfÉoÉCÉXÇÃèÍçáÅAÉfÉoÉCÉXÇ©ÇÁÉçÅ[ÉhÇ≥ÇÍÇΩÉhÉâÉCÉoÇ™óDêÊÇ≥ÇÍÇ‹Ç∑ÅB

ÉhÉâÉCÉoÇÕÉIÉìÉâÉCÉìDžǻǡÇΩÉfÉoÉCÉXÇ™êVǵÇ≠ê⁄ë±Ç≥ÇÍÇΩÉfÉoÉCÉXÇ»ÇÃÇ©ÅAǪÇÍÇ‹Ç≈ÉIÉtÉâÉCÉìDžǻǡǃǢÇΩÉfÉoÉCÉX (ǬNjÇËÅAê⁄ë±Ç≥ÇÍǃÇÕǢǃLJégópâ¬î\Ç≈ǻǢ) Ç»ÇÃÇ©ÇîªífÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBÉfÉoÉCÉXÇ…ëŒÇµÇƒ kATARemovedEvent Ç™î≠ê∂ǵǻǢǩǨÇËÅAǪÇÃÉfÉoÉCÉXÇÕê⁄ë±Ç≥ÇÍǃǢÇÈÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅB

kATAOfflineEvent (code 2)
DZÇÃÉCÉxÉìÉgÇÕÅAATA Ç‹ÇΩÇÕ ATAPI ÉfÉoÉCÉXÇÃìoò^çœÇ›ÉhÉâÉCÉoÇ…ÅAǪÇÃÉfÉoÉCÉXÇ™åªç›égópÇ≈ǴǻǢ (ÉIÉtÉâÉCÉìÇ≈džÇÈ) DZÇΔÇí ímǵNjÇ∑ÅBÇΩÇæÇµÅADZÇÃÉfÉoÉCÉXÇÕåªç›Ç≈LJÉoÉXÇ…ê⁄ë±Ç≥ÇÍǃǢǃÅAÉIÉtÉâÉCÉìèÛë‘ÇÕàÍéûìIǻLJÇÃÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃÉCÉxÉìÉgÇÕÉVÉXÉeÉÄÉXÉäÅ[ÉvéûÇ…ìdåπÇÃãüããÇ™ÉIÉtDžǻǡÇΩÇΔÇ´Ç…î≠ê∂ǵNjÇ∑ÅB

åªç›ÅADZÇÃÉCÉxÉìÉgÇÕ ATA Manager Ç™ PC Card Manager Ç©ÇÁ PM_SUSPEND ÉCÉxÉìÉg (ñ{éøìIÇ…ÇÕ Power Manager ÇÃÉXÉäÅ[ÉvóvãÅÉCÉxÉìÉgÇΔìØÇ∂) ÇéÛÇØéÊÇ¡ÇΩÇΔÇ´ÇæÇØÇ…ê∂ê¨Ç≥ÇÍÇ‹Ç∑ÅBkATAOfflineEvent ÇéÛÇØéÊÇ¡ÇΩÉhÉâÉCÉoÇÕÅAí èÌÉfÉoÉCÉXÇÃêßå‰Çà€éùǵÇÊǧÇΔǵNjÇ∑Ç™ÅAÉNÉâÉCÉAÉìÉgÇ©ÇÁǪÇÃÉfÉoÉCÉXÇ÷ÇÃÉAÉNÉZÉXÇÕãëî€Ç∑ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBÇ≥ÇÁÇ…ÅAÉhÉâÉCÉoÇÕÅAÉfÉoÉCÉXÇ™çƒìxÉIÉìÉâÉCÉìÇ…Ç»ÇÈÇΔÇ´ (DZÇÃÇΔÇ´Ç…ÇÕ kATAOnlineEvent ÉCÉxÉìÉgÇ™î≠ê∂ǵNjÇ∑) Ç…çƒê›íËÇçsǧïKóvǙdžÇÈǩǫǧǩDžLJíçà”Çï•ǧïKóvǙdžÇËÇ‹Ç∑ÅB

kATARemovedEvent (code 3)
DZÇÃÉCÉxÉìÉgÇÕÅAATA Ç‹ÇΩÇÕ ATAPI ÉfÉoÉCÉXÇÃìoò^çœÇ›ÉhÉâÉCÉoÇ…ÅAÉfÉoÉCÉXÇ™éÊÇËèoÇ≥ÇÍÇΩDZÇΔÇí ímǵNjÇ∑ÅBÉfÉoÉCÉXÇÃéÊÇËèoǵÇÕÉ\ÉtÉgÉEÉFÉAÇ…ÇÊÇÈêßå‰ (ÇΩÇΔǶnjÅAATA Manager Ç…ëŒÇ∑ÇÈÉ\ÉtÉgÉEÉFÉAÉCÉWÉFÉNÉgÉRÉ}ÉìÉh) Ç‹ÇΩÇÕêßå‰Ç»Çµ (ÇΩÇΔǶnjÅAÉÜÅ[ÉUÇ…ÇÊÇÈã≠êßìIÇ»ÉCÉWÉFÉNÉg) Ç…é¿çsÇ≥ÇÍÇ‹Ç∑ÅBǻǮÅAéÊÇËèoÇ≥ÇÍÇÈëOÇ…ÅAǪÇÃÉfÉoÉCÉXÇ™ÉIÉìÉâÉCÉìèÛë‘ÇÃDZÇΔLJdžÇÍÇŒÅAÉIÉtÉâÉCÉìèÛë‘ÇÃDZÇΔLJdžÇËÇ‹Ç∑ÅBéÊÇËèoÇ≥ÇÍÇÈëOÇÃèÛë‘Ç™ÉIÉìÉâÉCÉìÇ≈džÇÈèÍçáÅAkATAOfflineEvent ÉCÉxÉìÉgÇÕê∂ê¨Ç≥ÇÍÇ‹ÇπÇÒÅBÇΔǢǧÇÃLJÅAÉfÉoÉCÉXÇÃéÊÇËèoǵDžÇÕÅAÉIÉtÉâÉCÉìèÛë‘ÇÃî≠ê∂Ç™ëOíÒÇΔǵǃä‹Ç‹ÇÍÇÈÇΩÇflÇ≈Ç∑ÅB

kATAResetEvent (code 4)
DZÇÃÉCÉxÉìÉgÇÕÅAATA Ç‹ÇΩÇÕ ATAPI ÉfÉoÉCÉXÇÃìoò^çœÇ›ÉhÉâÉCÉoÇ…ÅAÉfÉoÉCÉXÇ™ÉäÉZÉbÉgÇ≥ÇÍÇΩDZÇΔÇí ímǵNjÇ∑ÅBÉfÉoÉCÉXÇçƒìxégópÇ∑ÇÈëOÇ…ÅAÉhÉâÉCÉoÇ…ÇÊǡǃçƒê›íËÇçsÇÌÇ»ÇØÇÍnjǻÇÁǻǢDZÇΔǙdžÇËÇ‹Ç∑ÅBDZÇÃÉCÉxÉìÉgÇÕLJÇΔLJÇΔÅA1 ǬÇÃÉoÉXÇ≈ï°êîÇÃÉfÉoÉCÉXÇégópÇ∑ÇÈÇΩÇflÇ…ì±ì¸Ç≥ÇÍNjǵÇΩ (ATA É}ÉXÉ^/ÉXÉåÅ[ÉuÉÇÅ[Éh)ÅBÇΔǢǧÇÃLJÅAÉäÉZÉbÉgÇÕÉoÉXè„DždžÇÈì¡íËÇÃÉfÉoÉCÉXÇæÇØÇ≈Ç»Ç≠ÅAÇ∑Ç◊ǃÇÃÉfÉoÉCÉXÇ…ìKópÇ≥ÇÍÇÈÇΩÇflÇ≈Ç∑ÅBåªç›ÇÃÇΔDZÇÎ Apple Ç≈ÇÕÅAATA ÇégÇ¡ÇΩÉoÉXè„ÇÃï°êîÉfÉoÉCÉXÇÉCÉìÉvÉäÉÅÉìÉgǵǃǢNjÇπÇÒÅBǪÇÃÇΩÇflÅADZÇÃÉCÉxÉìÉgLJÉCÉìÉvÉäÉÅÉìÉgÇ≥ÇÍǃǢNjÇπÇÒÅBÇΩÇæÇµÅAè´óàDZÇÃÉCÉxÉìÉgÇ™ÉCÉìÉvÉäÉÅÉìÉgÇ≥ÇÍÇΩÇΔÇ´Ç…ñ‚ëËÇ™î≠ê∂Ç∑ÇÈÇÃÇñhÇÆÇΩÇflÅAäJî≠Ç∑ÇÈÉhÉâÉCÉoÇ≈ÇÕç°Ç©ÇÁDZÇÃÉCÉxÉìÉgÇÉTÉ|Å[ÉgǵǃǮÇ≠DZÇΔÇÇ®ä©ÇflǵNjÇ∑ÅB

kATAOfflineRequest (code 5)
DZÇÃÉCÉxÉìÉgÇÕLJÇÕÇ‚égópÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÉCÉxÉìÉgÇÕ PC Card Manager ÇÃèâä˙íiäKÇ≈íËã`Ç≥ÇÍÅAPower Manager ÇÃÉXÉäÅ[ÉvÉCÉxÉìÉgÇÉNÉâÉCÉAÉìÉgÇ…í ímǵǃǢNjǵÇΩÅBATA Manager LJÉäÉNÉGÉXÉgÇÉNÉâÉCÉAÉìÉgÇ…í ímǵǃǢNjǵÇΩÅBDZÇÃÉCÉxÉìÉgÇÕÉXÉäÅ[ÉvÉäÉNÉGÉXÉgÉCÉxÉìÉgÇÃÇÊǧǻLJÇÃÇ≈Ç∑ÅBåªç›Çà PC Card Manager Ç≈ÇÕÉXÉäÅ[ÉvóvãÅÉCÉxÉìÉgÇ…éóÇΩÉCÉxÉìÉgÇæÇØÇãñâ¬ÇµÇ‹Ç∑ÅBÉNÉâÉCÉAÉìÉgǙDZÇÃÉCÉxÉìÉgÇãëê‚Ç∑ÇÈDZÇΔÇÕãñâ¬Ç≥ÇÍÇ‹ÇπÇÒÅB

kATAEjectRequest (code 6)
DZÇÃÉCÉxÉìÉgÇÕÅAATA Ç‹ÇΩÇÕ ATAPI ÉfÉoÉCÉXÇÃìoò^çœÇ›ÉhÉâÉCÉoÇ…ÅAÉfÉoÉCÉXÇÉCÉWÉFÉNÉgÇ∑ÇÈÇΩÇflÇÃÉäÉNÉGÉXÉgÇ™çsÇÌÇÍÇΩDZÇΔÇí ímǵNjÇ∑ÅBDZÇÃÉäÉNÉGÉXÉgÇ…ëŒÇ∑ÇÈâûìöÇ™ 0 ÇÃèÍçáÅAÉfÉoÉCÉXÇÕÉCÉWÉFÉNÉgÇ≥ÇÍÅAÉCÉWÉFÉNÉgÇ™ê≥èÌÇ…èIóπǵÇΩÇΔÇ´ÇÕǪÇÃå„Ç≈ kATARemovedEvent ÉCÉxÉìÉgÇ™ê∂ê¨Ç≥ÇÍÇ‹Ç∑ÅBkATAEjectRequest ÇÕdžÇÈéÌÇÃï€åÏã@ç\ÇΔǵǃìÆçÏǵÅAÉCÉWÉFÉNÉgÇ™ÉyÉìÉfÉBÉìÉODžǻǡǃǢÇÈDZÇΔÇÉhÉâÉCÉoÇ…åxçêǵNjÇ∑ÅBÉCÉWÉFÉNÉgÇ…ÇÊÇËÉfÉoÉCÉXÇ™ÉoÉXÇ©ÇÁéÊÇËèoÇ≥ÇÍÇÈÇΩÇflÅAÉhÉâÉCÉoǙǪÇÃÉäÉNÉGÉXÉgÇèâä˙âªÇµÇΩèÍçáÇèúÇ´ÅAí èÌÅAÉhÉâÉCÉoÇÕDZÇÃÉäÉNÉGÉXÉgÇãëê‚ǵNjÇ∑ÅB

ǻǮÅAkATAResetEventÅAkATAOfflineRequestÅAÇ®ÇÊÇ— kATAEjectRequest ÉCÉxÉìÉgÇÕåªç›ÇÃÇΔDZÇÎ ATA Manager Ç…ÇÕÉCÉìÉvÉäÉÅÉìÉgÇ≥ÇÍǃǢNjÇπÇÒÅB


ç°å„ÇÕégópÇ≥ÇÍǻǢÉäÉ\Å[ÉX

DZÇÍÇ‹Ç≈ ATA Manager Ç…ä÷Ç∑ÇÈê‡ñæÇÕÇ¢Ç≠ǬǩÇÃèÍèäÇ≈åˆäJÇ≥ÇÍǃǴNjǵÇΩÅBǵǩǵÅADZÇÍÇÁÇÃèëófiÇÕç°å„égópÇ≥ÇÍǻǢLJÇÃÇΔçlǶǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇÁÇÃèëófiÇÕÅuATA Device Software GuideÅvÇΔDZÇà Technote Ç…éÊǡǃë„ÇÌÇÁÇÍÇ‹Ç∑ÅB

ÅuQ&A DV 24Å@ATA Manager Events ClarifiedÅvÇ≈ÇÕÅAÇ¢Ç≠ǬǩÇà ATA ÉCÉxÉìÉgÇ…ä÷Ç∑ÇÈï‚ë´ê‡ñæÇ™â¡Ç¶ÇÁÇÍǃǢNjǵÇΩÅBDZÇÍÇÁÇÃÉCÉxÉìÉgÇÕDZÇÃèëófiÇ…Ç‹ÇΔÇflÇÁÇÍǃǢNjÇ∑ÅBDZÇà Q&A ÇÃì‡óeÇÕDZÇÃèëófiÇ…Ç‹ÇΔÇflÇÁÇÍǃǢNjÇ∑ÅBDZÇà Q&A ÇÕç°å„égópÇ≥ÇÍǻǢÇΔçlǶǃÇ≠ÇæÇ≥Ç¢ÅB

ÅuQ&A DV 26Å@Calling ataManager on a Power MacintoshÅvÇ≈ÇÕÅAPowerPC ÉRÅ[ÉhÇ©ÇÁ ATA Manager ÇåƒÇ—èoÇ∑ï˚ñ@Ç™ãÔëÃìIÇ…ê‡ñæÇ≥ÇÍǃǢNjǵÇΩÅBDZÇà Q&A ÇÃì‡óeÇÕDZÇÃèëófiÇ…Ç‹ÇΔÇflÇÁÇÍǃǢNjÇ∑ÅBDZÇà Q&A ÇÕç°å„égópÇ≥ÇÍǻǢÇΔçlǶǃÇ≠ÇæÇ≥Ç¢ÅB

Åudevelop issue 26ÅvÇà Q&A Ç≈ÇÕÅAÇ¢Ç≠ǬǩÇà ATA ÉCÉxÉìÉgÇ…ä÷Ç∑ÇÈï‚ë´ê‡ñæÇ™â¡Ç¶ÇÁÇÍǃǢNjǵÇΩÅBDZÇÍÇÁÇÕÅuQ&A DV 24Å@ATA Manager Events ClarifiedÅvÇ≈ê‡ñæÇ≥ÇÍǃǢÇÈÉCÉxÉìÉgÇΔìØÇ∂LJÇÃÇ≈Ç∑ÅBDZÇÍÇÁÇÃÉCÉxÉìÉgÇÕDZÇÃèëófiÇ…Ç‹ÇΔÇflÇÁÇÍǃǢNjÇ∑ÅBÅudevelop JournalÅvÇà Q&A ÇÕç°å„égópÇ≥ÇÍǻǢÇΔçlǶǃÇ≠ÇæÇ≥Ç¢ÅB


óLå¯Ç»ÉäÉ\Å[ÉX
ATA Manager Ç…ä÷Ç∑ÇÈåªç›ç≈êVÇÃÉ}ÉjÉÖÉAÉãÇÕÅADZÇÃèëófiÇΔÅuATA Device Software GuideÅvÇÃÇ›Ç≈džÇÈÇΔçlǶǃÇ≠ÇæÇ≥Ç¢ÅBATA Manager Ç…åæãyǵǃǢÇÈǪÇÃëºÇ∑Ç◊ǃÇÃÉ}ÉjÉÖÉAÉãÇÕÅAã^ÇÌǵǢì‡óeÇä‹ÇÒÇ≈Ç¢ÇÈÇ©ÅAdžÇÈÇ¢ÇÕç°å„égópÇ≥ÇÍǻǢLJÇÃÇΔå©Ç»ÇµÇƒÇ≠ÇæÇ≥Ç¢ÅB

ÅuTechnote 1094Å@Virtual Memory Application CompatibilityÅvÇ≈ÇÕÅAâºëzÉÅÉÇÉäÇΔ ATA Manager DžǬǢǃê‡ñæÇµÇƒÇ¢Ç‹Ç∑ÅBDZÇÃèëófiÇ≈ÇÕǪÇÍÇÁÇÃãcò_ÇåJÇËï‘ǵNjÇπÇÒÅBâºëzÉÅÉÇÉäÇΔ ATA Manager ÇÃëäå›çÏópÇÃè⁄ç◊DžǬǢǃÇÕÅAÅuTechnote 1094ÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

ÅuTechnote DV 22Å@CD-ROM ÉhÉâÉCÉoÇÃåƒÇ—èoǵÅvÇ≈ÇÕÅAATA CD-ROM ÉhÉâÉCÉoÇÃåƒÇ—èoǵDžǬǢǃê‡ñæÇµÇƒÇ¢Ç‹Ç∑ÅBDZÇÍÇÁÇÃåƒÇ—èoǵÇÕåªç›Ç≈LJóLå¯Ç≈Ç∑ÅBPowerBook 1400 Ç‹ÇΩÇÕ PowerBook 3400 ÇΔÇΔLJDžèoâ◊Ç≥ÇÍÇΩÇÊǧǻ ATA CD-ROM ÇégópǵÇÊǧÇΔÇ∑ÇÈèÍçáÇÕÅAÅuTechnote DV 22ÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

ÅuATA DemoÅvÇÕ ATA Manager ÇÃåƒÇ—èoǵï˚ñ@ÇãÔëÃìIÇ…ê‡ñæÇµÇΩÉTÉìÉvÉãÉRÅ[ÉhÇ≈Ç∑ÅBATA ÉoÉXÇÉXÉLÉÉÉìÇ∑ÇÈï˚ñ@DžǬǢǃÇÕÅADZÇÃÉRÅ[ÉhÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB


óvñÒ

ATA Manager 4.0 ÇÕÅAÅuATA Device Software GuideÅvÇ≈ê‡ñæÇ≥ÇÍǃǢÇÈ ATA Manager 3.0 ÇÃÉXÅ[ÉpÅ[ÉZÉbÉgÇ≈Ç∑ÅBDZÇÃèëófiÇ…ÇÕÇ¢Ç≠ǬǩÇÃè¨Ç≥Ç»åÎÇËǙdžÇËÇ‹Ç∑ÅBApple Ç≈ÇÕÅAì«é“ÇÃǛǻÇ≥ÇÒǙDZÇÃèëófiÇ®ÇÊÇ—ÅuATA Device Software GuideÅvÇ…í«â¡Ç‹ÇΩÇÕí˘ê≥Çâ¡Ç¶ÇÈDZÇΔÇäΩå}ǵNjÇ∑ÅBdevsupport@apple.com Ç‹Ç≈ÉRÉÅÉìÉgÇÇ®äÒÇπÇ≠ÇæÇ≥Ç¢ÅB

éQçlï∂å£

éüDždžÇ∞ÇÈéQçlï∂å£ÇÃàÍïîÇÕÅAftp://fission.dt.wdc.com/x3t13/x3t13.html Ç‹ÇΩÇÕ ftp://ftp.symbios.com/pub/standards/io Ç≈ì¸éËÇ≈Ç´Ç‹Ç∑ÅB

  • ÅuATA Device Software GuideÅv
  • ÅuAT Attachment Interface for Disk Drives, ANSI X3.221-1994, Approved May 12, 1994Åv
  • ÅuAT Attachment Interface with Extensions (ATA-2), ANSI ASC X3.279-1996, revision 3, proposed American National Standard 948DÅv
  • ÅuAT Attachment-3 Interface (ATA-3), ANSI ASC X3.298-199xÅv
  • ÅuAT Attachment-4 Interface (ATA-4), X3T13 draftÅv
  • ÅuATA packet Interface for CD-ROMs, SFF-8020, Revision 1.2, June 13 1994Åv
  • ÅuWestern Digital Enhanced IDE Implementation Guide, by Western Digital Corporation, revision 5.0Åv
  • ÅuFast ATA Sourcebook, Quantum Corporation, November 1994Åv
  • ÅuEnhanced Disk Drive Specification, by Phoenix Technologies Ltd., version 1.1, January 95Åv

É_ÉEÉìÉçÅ[Éh
ÅuATA Device Software GuideÅv